package com.springboot.shanhexin.dao;

import com.springboot.shanhexin.entity.userinfo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Component;

import java.util.List;

@Component(value = "userinfoDao")
public interface userinfoDao {

    //用户：userinfo

    /**
     * 显示总数量
     * @return
     */
    @Select("select count(*) from userinfo")
    int getCount();

    /**
     * 全部分页显示
     * @return
     */
    @Select("select a.* from userinfo a limit #{pos},#{size}")
    List<userinfo> findByPage(@Param("pos")int pos, @Param("size")int size);

    /**
     * 显示搜索的总数量
     * @return
     */
    @Select("select count(*) from userinfo a where ${key} like concat(concat('%',#{name}),'%')")
    int getsearchCount(@Param("key")String key,@Param("name")String name);

    /**
     * 搜索并分页显示
     * @return
     */
    @Select("select a.* from userinfo a where ${key} like concat(concat('%',#{name}),'%') limit #{pos},#{size}")
    List<userinfo> findsearchByPage(@Param("key")String key,@Param("name")String name,@Param("pos")int pos, @Param("size")int size);

}
